# 用于存储处理后的新语句
new_lines = []

# 打开原始的SQL语句文件进行读取
with open('sql_original.txt', 'r') as file:
    for line in file.readlines():
        # 以左括号分割，获取包含字段和值的部分
        parts = line.split('(')
        # 获取字段部分，并去除两边多余的括号等内容
        fields_part = parts[1].split(')')[0]
        # 获取值部分，去除两边多余的括号等内容，并以VALUES关键字进一步分割
        values_part = parts[2].split(')')[0].split('VALUES')[1].strip()
        # 将字段部分按逗号分割成列表
        fields = fields_part.split(', ')
        # 将值部分按逗号分割成列表（去除两端括号）
        values = values_part[1:-1].split(', ')
        # 通过列表推导式去除字段列表中名为`id`的字段
        new_fields = [field for field in fields if field.strip() != '`id`']
        # 通过列表推导式去除值列表中对应`id`字段的值
        new_values = [value for index, value in enumerate(values) if fields[index].strip() != '`id`']
        # 重新组合成新的INSERT INTO语句格式
        new_line = "INSERT INTO `estudy_recruit`.`rpt_battle_tutor_experience`(" + ', '.join(
            new_fields) + ") VALUES (" + ', '.join(new_values) + ");\n"
        new_lines.append(new_line)

# 将新的语句写入到新的文件中
with open('sql_modified.txt', 'w') as new_file:
    new_file.writelines(new_lines)
